package aconcagua.measure

abstract class IntervalStrategy {

	// enumerating
	abstract advance(aStart, aStep);

	abstract advance(aStart, aSteps, aStep);

	abstract steps(aStart, aStop, aStep);

	// testing
	abstract isValidInterval(aStart, aStop, aStep);

	public isInvalidInterval(aStart, aStop, aStep) {
		return !this.isValidInterval(aStart, aStop, aStep);
	}
}
